package com.sugon.newInterface;

/**
 * @author LUOYUAN
 *
 * 接口中允许定义静态方法和默认方法,传统接口扩展成本大，不利于升级改造，在java8中可以添加默认实现
 * @date 2018-12-06-18:50
 */

public interface AInterface {
    void m1();

    void m2();

    /**
     *  java8中允许有静态方法，方便接口版本的向后兼容
     *
     */
    static void print() {
        System.out.println("A print");
    }

    /**
     * 此default不是默认修饰符，表示接口不是抽象的，有实现，为了程序的扩展性,保证接口的向后兼容性
     */
    default void m3(){
        System.out.println("A m3");
    }
}
